package me.thinkjet.staticmng;

import com.jfinal.config.*;
import me.thinkjet.staticmng.controller.ImageController;
import me.thinkjet.staticmng.controller.UploadController;
import me.thinkjet.staticmng.handler.ImgHandler;

/**
 * API引导式配置
 */
public class Config extends JFinalConfig {

	/**
	 * 配置常量
	 */
	@Override
	public void configConstant(Constants me) {
		me.setEncoding("utf-8");
		me.setDevMode(false);
		me.setBaseViewPath("/WEB-INF/views");
		me.setError404View("/WEB-INF/views/404.ftl");
		me.setError500View("/WEB-INF/views/500.ftl");
		me.setFreeMarkerViewExtension(".ftl");
	}

	/**
	 * 配置路由
	 */
	@Override
	public void configRoute(Routes me) {
		me.add("fileUpload", UploadController.class);
		me.add("imgUpload", ImageController.class);
	}

	/**
	 * 配置插件
	 */
	@Override
	public void configPlugin(Plugins me) {
	}

	/**
	 * 配置全局拦截器
	 */
	@Override
	public void configInterceptor(Interceptors me) {
	}

	/**
	 * 配置处理器 按顺序处理，Action Handler 将默认在最后调用
	 */
	@Override
	public void configHandler(Handlers me) {
		me.add(new ImgHandler());
	}
}
